package br.com.curso.aplicacao;

public class ProcessadorCVS  implements Processador {

	private Processador proximo;
	private final String separador = ";";
	
	public ProcessadorCVS(Processador proximo) {
		this.proximo = proximo;
	}
	@Override
	public String processaDadosDaConta(Requisicao requisicao, Conta conta) {
		if (requisicao.getFormato().equals(Formato.CSV.toString())) {
			return conta.getNomeTitular() + separador + String.valueOf(conta.getSaldo()); 
		}
		if (proximo != null) {
			return proximo.processaDadosDaConta(requisicao, conta);
		}
		return null;
	}
}
